package idv.jieh.commons.util;

/**
 * <p>Title: 藍色小惡魔的系統</p>
 *
 * <p>Description: 為別人做牛做馬好幾年了，總是要弄點自己的東西才有意思，你說是吧！</p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: BlueImp</p>
 *
 * @author Jieh
 * @version 1.0
 */

import java.util.NoSuchElementException;

public class MyRuntimeException {

  /**
   * 產生一個描述「尋找元件不存在」的 Exception。<p>
   * @param key 該原件的索引值或 Keyword
   * @return 傳回一個 RuntimeException
   */
  public static RuntimeException noSuchElement(String key) {
    StringBuffer msg = new StringBuffer();
    msg.append("\n\n <font color='red'><b>");
    msg.append(" The - [").append(key).append("]");
    msg.append(" were not in this COLLECTION! ");
    msg.append(" 您所要尋找的元件 - [").append(key).append("]");
    msg.append(" 並不存在！");
    msg.append(" </b></font>\n");
    return new NoSuchElementException(msg.toString());
  }

  /**
   * 產生一個描述「Key 重複」的 Execption。<p>
   * @param key 重複的 Key 值
   * @return 傳回一個 RuntimeException
   */
  public static RuntimeException existKey(String key) {
    StringBuffer msg = new StringBuffer();
    msg.append("\n\n <font color='red'><b>");
    msg.append(" The - [").append(key).append("]");
    msg.append(" were already in this COLLECTION! ");
    msg.append(" 您所要放入的 key - [").append(key).append("]");
    msg.append(" 已經存在！");
    msg.append(" </b></font>\n");
    return new RuntimeException(msg.toString());
  }

} // end class MyRuntimeException
